<%--
  Created by IntelliJ IDEA.
  User: User
  Date: 2023/11/28
  Time: 8:33
  To change this template use File | Settings | File Templates.
--%>
<%@page language="java" import="java.util.*" pageEncoding="utf-8" %>

<%@page import="cn.estore.entity.ProductEntity" %>
<%@page import="cn.estore.dao.ProductDao" %>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>estore</title>
</head>
<body>
<table border="0" width="1024" align="center">
    <tr>
        <%--        顶部--%>
        <td colspan="6">
            <jsp:include page="../Common/head.jsp" flush="true"/>
        </td>
    </tr>
    <tr>
        <td width="40%" bgcolor="#F5F5F5" valign="top">
            <%--            左侧--%>
            <jsp:include page="../Common/left.jsp" flush="true"/>
        </td>
        <td width="724" align="center" valign="top" bgcolor="#FFFFFF">
            <%--            右侧--%>
            <div align="left">
                <img src="/javaweb_war/systemImages/fg_right03.jpg">
            </div>
            <%--    显示商品--%>

                <%
                ProductDao dao = new ProductDao();
                //将查询结果存入List类的对象ProductList
                List ProductList = (List) dao.selectAllproducts();
                int pageNumber = ProductList.size();//计算出记录总数
                int maxPage = pageNumber;//计算出有多少页数
                String strNumber = request.getParameter("pageNum");
                int number = 0;//待显示页码，默认为第一页
                if (maxPage % 4 == 0) {
                    maxPage = maxPage / 4;//最多页数，能整除的，结果为页数
                } else {
                    maxPage = maxPage / 4 + 1;//不能整除的，结果加一
                }
                if (strNumber == null) {//表明在QueryString中没有pageNum这一个参数，此时显示第一页数据
                    number = 0;
                } else {
                    number = Integer.parseInt(strNumber);//取得待显示页码，将字符串转换为整型
                }
                int start = number * 4;//开始读取数据位置
                int over = (number + 1) * 4;//结尾数据位置
                int count = pageNumber - over;//还剩多少条记录
                if (count <= 0) {
                    over = pageNumber;//避免越界
                }
            %>
                <%

               for (int i = start; i < over; i++) {
                    ProductEntity e = (ProductEntity) ProductList.get(i);//遍历结果集
            %>
            <table width="95%" height="136" border="1" align="center" cellpadding="1" cellspacing="1"
                   bordercolor="#FFFFFF" bgcolor="#999999">
                <tr>
                    <td width="40%" height="80" rowspan="5" bgcolor="#FFFFFF">
                        <div align="center">
                            <img src="<%="/javaweb_war/productImages/"+e.getPictrue()%>" width="110" height="100"
                                 alt="">
                        </div>
                    </td>
                    <td width="59%" bgcolor="#FFFFFF">
                        <div align="left">商品:<%=e.getName()%>
                        </div>
                        <div align="left">单价:<%=e.getMarkPrice()%>元
                        </div>
                        <div align="left">简介:<%=e.getDescription()%>
                        </div>
                        <div align="left">
                            <%
                                if (session.getAttribute("user")!=null||session.getAttribute("id")!=null){
                            %>
                            <a href="#" onclick="window.open('showProductById.jsp?id=<%=e.getId()%>','','width=500,height=200')">查看详细内容</a>
                            <%
                                }else {
                            %>
                            登录后才能购买
                            <%
                                }
                            %>
                        </div>
                    </td>
                </tr>

            </table>
                <%
                }
            %>
            <table>
                <tr align="center" style="width: 1024px;">
                    <td style="width: 13%">共为<%=maxPage%>页</td>
                    <td style="width: 18%">共有<%=pageNumber%>条记录</td>
                    <td style="width: 26%">当前为第<%=number + 1%>页</td>

                    <td style="width: 15%">
                        <%
                            if ((number + 1) == 1) {//目前显示的是第一页
                        %>
                        上一页
                        <% } else {%>
                        <a href="main.jsp?pageNum=<%=number-1%>">上一页</a>
                    </td>
                    <%}%>
                    <td style="width: 14%">
                        <%
                            if (maxPage <= (number + 1)) {//目前显示的是最后一页
                        %>
                        下一页
                        <%} else {%>
                        <a href="main.jsp?pageNum=<%=number+1%>">下一页</a>
                    </td>
                    <%}%>

                </tr>
            </table>


    <tr>

        <%--        底部--%>
        <td colspan="2">

            <jsp:include page="../Common/statusBarNavigation.jsp" flush="true"/>
        </td>
    </tr>
</table>
</body>
<%--<body>--%>
<%--<%--%>
<%--    ProductDao dao=new ProductDao();--%>
<%--    //将查询结果存入List类的对象ProductList--%>
<%--    List ProductList=(List) dao.selectAllProducts();--%>
<%--    for (int i=0;i<ProductList.size();i++){--%>
<%--        ProductEntity e=(ProductEntity) ProductList.get(i);//遍历结果集--%>
<%--        %>--%>
<%--<table width="95%" height="136" border="1" align="center" cellpadding="1" cellspacing="1" bordercolor="#FFFFFF" bgcolor="#999999">--%>
<%--<tr>--%>
<%--    <td width="40%" height="80" rowspan="5" bgcolor="#FFFFFF">--%>
<%--        <div align="center">--%>
<%--            <img src="<%="/javaweb_war/productImages/"+e.getPictrue()%>" width="110" height="100" alt="">--%>
<%--        </div>--%>
<%--    </td>--%>
<%--    <td width="59%" bgcolor="#FFFFFF">--%>
<%--        <div align="left">商品:<%=e.getName()%></div>--%>
<%--        <div align="left">单价:<%=e.getMarkPrice()%></div>--%>
<%--        <div align="left">简介:<%=e.getDescription()%></div>--%>
<%--        <div align="left">--%>
<%--            登录后才能购买--%>
<%--        </div>--%>
<%--    </td>--%>
<%--</tr>--%>
<%--</table>--%>
<%--<%--%>
<%--    }--%>
<%--%>--%>
<%--</body>--%>

<%--<body>--%>
<%--<%@page import="java.sql.*" %>--%>
<%--<%@ page import="java.util.List" %>--%>
<%--<%--%>

<%--    Connection conn = null;//声明连接对象--%>
<%--    Statement st = null;//声明数据库操作的语句对象--%>
<%--    ResultSet rs = null;//声明数据库查询结果的对象--%>
<%--    try {--%>
<%--        /*加载数据库驱动程序*/--%>
<%--        Class.forName("com.mysql.cj.jdbc.Driver").newInstance();--%>
<%--        /*创建数据库连接*/--%>
<%--        String url = "jdbc:mysql://localhost:3307/hu?serverTimezone=GMT%2B8";--%>
<%--        conn = DriverManager.getConnection(url, "root", "root");--%>
<%--        System.out.println(conn);--%>

<%--    } catch (Exception ex) {--%>
<%--        System.out.println(conn);--%>
<%--        System.out.println("数据库加载失败");--%>
<%--    }--%>
<%--    st = conn.createStatement();//创建Statement类的一个实例--%>
<%--    rs = st.executeQuery("select * from tb_product order by id DESC");--%>
<%--    while (rs.next()) {//遍历结果集--%>
<%--%>--%>
<%--<div align="center"><img src="<%="/javaweb_war/productImages/"+rs.getString("picture")%>" width="110" height="100"/></div>--%>
<%--<div align="center">商品:<%=rs.getString("name")%>--%>
<%--</div>--%>
<%--<div align="center">单价:<%=rs.getString("market_price")%>元</div>--%>
<%--<div align="center">简介:<%=rs.getString("description")%>--%>
<%--</div>--%>
<%--<%--%>
<%--    }--%>
<%--    rs.close();--%>
<%--    st.close();--%>
<%--    conn.close();--%>
<%--%>--%>
<%--<br>--%>
<%--登录后才能购买--%>
<%--</body>--%>
</html>
